package biblioteca.ejb;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

import biblioteca.dao.EmprestimoDAO;
import biblioteca.dao.UsuarioDAO;
import biblioteca.entidade.Emprestimo;
import biblioteca.entidade.Livro;
import biblioteca.entidade.Usuario;

/**
 * Session Bean implementation class FachadaBean
 */
@Stateless
@LocalBean
public class FachadaBean implements Fachada {

	
	@EJB
	UsuarioDAO uDao;
	
	@EJB
	EmprestimoDAO eDao;
    /**
     * Default constructor. 
     */
    public FachadaBean() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public boolean cadastraUsuario(Usuario usuario) {
		// TODO Auto-generated method stub
		if (uDao.ehNovo(usuario)) {
			uDao.criar(usuario);
			return true;
		}

		return false;
	}

	@Override
	public void efetuaDevolucaEmprestimo(Usuario usuario, List<Livro> livros) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public List<Emprestimo> buscaEmpretimosAtivos(String matricula) {
		// TODO Auto-generated method stub
		return eDao.recuperar(matricula);
	}

}
